/**
 * 版权所有 (C), 2019-2019, XXX有限公司
 * 项目名：com.company.study.designpatterns.memento
 * 文件名: Test
 * 日期: 2019/6/16 15:24
 * 说明:
 */
package com.company.study.designpatterns.memento;

/**
 * @author Anbang713
 * @create 2019/6/16
 */
public class Test {
    public static void main(String[] args) {

        Originator o = new Originator();
        Caretaker c = new Caretaker();
        //改变负责人对象的状态
        o.setState("On");
        //创建备忘录对象，并将发起人对象的状态储存起来
        c.saveMemento(o.createMemento());
        //修改发起人的状态
        o.setState("Off");
        //恢复发起人对象的状态
        o.retriveMemento(c.retriveMemento());

        System.out.println(o.getState());
    }
}